This talk was recorded at NDC Techtown in Kongsberg, Norway. #ndctechtown #ndcconferences #cplusplus #architecture #softwaredeveloper Attend the next NDC conference near you: https://ndcconferences.com https://ndctechtown.com/ Subscribe to our YouTube channel and learn every day: /@NDC Conflict-free Replicated Data Types (CRDT for acronym afficiandos) are data structures that can be used to build offline first systems - think git. Programs built on top of CRDTs primarily work on a local copy of the world, and then have some mechanism to synchronize their state with other participants in the system. Data Distribution Service (DDS) is one of many publish-subscribe systems in existence. It differs from most in that it is a standard (so there are many implementations) and in that it is broker-less (so there is no server). The lack of a central message broker is of particular interest, because it means that it works on infrastructure with no servers. This talk will give a short introduction to DDS and CRDT technologies and then look at how they can be combined to create truly distributed applications. CRDTs allow for complex distributed state, while DDS provides near real-time updates. Having both at the same time makes it possible to build a wide range of applications. The presentation will also touch upon some of the broader ideas underlying such systems, and aims to be of interest to developers that are merely offline-curious. The presentation will include a demo.